package com.qqt.csr.archive.request;

import com.qqt.csr.common.vo.req.PageBaseRequest;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.util.Date;
import java.util.List;

/**
 * @Author: yang hao
 * @Date: 2024/11/28 9:03
 * @Description: 归档会话 分页查询请求
 **/
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "归档会话 分页查询请求")
public class ArchiveConversationPageQueryRequest extends PageBaseRequest {

    @Serial
    private static final long serialVersionUID = 1L;

    @Schema(description = "访客名称或访客id")
    private String userKeyword;

    @Schema(description = "人工会话时间范围 - 起始")
    private Date conversationStartTime;

    @Schema(description = "人工会话时间范围 - 结束")
    private Date conversationEndTime;

    @Schema(description = "渠道id")
    private String channelId;

    @Schema(description = "渠道类型，H5")
    private String channelType;

    @Schema(description = "渠道名称")
    private String channelName;

    @Schema(description = "渠道业务")
    private String channelService;

    @Schema(description = "客服所属技能组id")
    private String skillSetId;

    @Schema(description = "客服所属技能组名称")
    private String skillSetName;

    @Schema(description = "会话id")
    private String conversationId;

    @Schema(description = "客服所属部门id")
    private List<String> csDept;

    @Schema(description = "客服id")
    private String csId;

    @Schema(description = "客服姓名")
    private String csName;

    @Schema(description = "客服工号")
    private String csJobNumber;

    @Schema(description = "会话类型, ARTIFICIAL: 人工, SMART: 智能")
    private String conversationType;

}
